package com.woniuxy.carrental.service.impl;

import com.woniuxy.carrental.entity.Watype;
import com.woniuxy.carrental.mapper.WatypeMapper;
import com.woniuxy.carrental.service.WatypeService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @author author
 * @create 2021-09-30 14:40
 */
@Service
public class WatypeServiceImpl implements WatypeService {
    //向表中添加类型先查询表中是否拥有相同的数据 如果没有就添加如果有就不执行
    @Resource
    WatypeMapper watypeMapper;

    @Override
    public void insertWatypeService(Watype watype) {
//先查询表中数据 如果表中没有这个数据类型就添加这个类型 有就不操作
//类型表不需要controller来调用 可以在向仓库表中添加数据的时候 同时执行这个操作
        if(watypeMapper.selectWatype(watype.getWatypename())==null){
            watypeMapper.insertWatype(watype);
        }
    }

    //向仓库表单中添加数据专用用
    @Override
    public Watype selectWatypeByNameIsAddWarehouser(String watypename) {
        //先查询表中是否拥有该数据
        if(watypeMapper.selectWatype(watypename)!=null){
            //表中有数据则将查询到的数据返回回去
            return watypeMapper.selectWatype(watypename);
        }else {
            //如果表中没有数据就向表单中添加数据再查询 将查询到的数据返回
            Watype watype=new Watype();
            watype.setWatypename(watypename);
            watypeMapper.insertWatype(watype);
            return watypeMapper.selectWatype(watypename);
        }
    }
}
